#define _CRT_SECURE_NO_WARNINGS 1

#include<stdio.h>

char* my_strncpy(char* arr1, const char* arr2, int num)
{
	char* ret = arr1;
	while(num--)
	{
		if ('\0' == *arr2)
		{
			*arr1++ = '0';
		}
		else
		{
			*arr1++ = *arr2++;
		}
	} 
	
	return ret;

}


int main()
{
	int num = 7;
	char arr1[] = "xxxxxxxxx";
	char arr2[] = "pyxfyh";
	char* ret=my_strncpy(arr1, arr2, num);
	printf("%s", ret);
	return 0;
}

//char* my_strncat(char* str1, const char* str2, int num)
//{
//	char* ret = str1;
//	while (*str1)
//	{
//		str1++;
//	}
//    while (num--)
//	{
//		if ('\0' == *str2)
//		{
//			*str1 = '\0';
//			break;
//		}
//		*str1++ = *str2++;
//	}
//
//	return ret;
//}
//
//
//int main()
//{
//	int num = 6;
//	char str1[20];
//	char str2[20];
//	strcpy(str1, "To be ");
//	strcpy(str2, "or not to be");
//	char* ret =my_strncat(str1, str2, num);
//	printf("%s\n", ret);
//	return 0;
//}